/////////////////////////////////////////////////////////////////////////////////
//
//  数组作为参数时：[] 中不能给出数组大小，所以参数中需要给出数组长度。
//  函数中 不能使用 sizeof(score1) / sizeof(score1[0]) 计算 数组长度。
//
/////////////////////////////////////////////////////////////////////////////////
#include<iostream>

int find(int a[], int len, int key);

int main()
{
    int a[10] = {1, 2, 3, 4, 5, 6};

    // ERROR 如下代码 ，错误
    // int b[] = a;

    int length = sizeof(a) / sizeof(a[0]);
    int b[length];
    for (int i = 0; i < length;i++)
    {
        b[i] = a[i];
    }

    for (int i = 0; i < length;i++)
    {
        std::cout << b[i] << "\t";
    }
    std::cout <<  std::endl;

    int key = 6;
    int pos = find(b,length,key);
    std::cout<<key << " at pos:"<< pos << std::endl;

    return EXIT_SUCCESS;
}


int find(int a[], int len, int key)
{
    int pos = -1;
    for (int i = 0; i < len;i++)
    {
        if(a[i] == key)
        {
            pos = i;
            break;
        }
    }
    return pos;
}
